#ifndef __HEAD_H__
#define __HEAD_H__

#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/mman.h>

/*********************************color的封装********************************/
// 清除屏幕
extern int clear(int *addr, int color);
// 画线 起始坐标(x0,y0) 长度length 宽度width 颜色color
extern int show_line(int *addr, int x0, int y0, int length, int width, int color);
// 画圆 圆心坐标(a.b) 半径r 颜色color
extern int show_circle(int *addr, int a, int b, int r, int color);

/*************************bmp的封装*****************************/
// 显示800*480的bmp图片
extern int show_bmp(int *addr, char *bmp_path);

// 显示任意大小的bmp图片(宽度和高度必须是4的倍数)
extern int show_bmp_size(int *addr, char *bmp_path, int offset_x, int offset_y);
#endif